package br.com.processo.persistencia;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;

import br.com.processo.modelo.Usuario;
import br.com.processo.persistencia.dao.GenericDAOImpl;

public class UsuarioDAO extends GenericDAOImpl<Usuario> {
	
	public Usuario getUsuario(String login, String senha) {
		Session session = getSession();
		Criteria criteria = session.createCriteria(Usuario.class);
		criteria.add(Restrictions.eq("login", login));
		criteria.add(Restrictions.eq("senha", senha));

		Usuario usuario = (Usuario) criteria.uniqueResult();

		return usuario;
	}

	public boolean verificaExistenciaDeLogin(String login) {
		Session session = getSession();
		Criteria criteria = session.createCriteria(Usuario.class);
		criteria.add(Restrictions.eq("login", login));

		Usuario usuario = (Usuario) criteria.uniqueResult();

		return (usuario != null);
	}

}
